home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Periodicals / develop / develop 10 code / GWorld Drawing / GWorld Routines / DemoRoutines.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-04-08  |  3.6 KB  |  91 lines  |  [TEXT/KAHL]

  1. #pragma once
  2.  
  3. /************************************
  4. * included files
  5. ************************************/
  6. #include "mapping.h"
  7. #include "xform bitmap.h"
  8.  
  9. /************************************
  10. * Konstants and typedefs
  11. ************************************/
  12. #define PICTResID 1001
  13.  
  14. /************************************
  15. * Prototypes
  16. ************************************/
  17.  
  18. /* DemoRoutines.c */
  19. OSErr TestGetSetPixel(PicHandle pict);
  20. OSErr TestBetterGetSetPixel(PicHandle pict);
  21. OSErr TestFastGetSetPixel(PicHandle pict);
  22. OSErr TestRedGreenInvert(PicHandle pict);
  23. OSErr TestCalculateDelta(PicHandle pict);
  24. OSErr TestCalculateDeltaFast(PicHandle pict);
  25. OSErr TestBoxScale(PicHandle pict);
  26. OSErr TestTentScale(PicHandle pict);
  27. OSErr TestRotate(PicHandle pict);
  28. OSErr TestWarp(PicHandle pict);
  29. OSErr TestRectangleEffect(PicHandle pict);
  30.  
  31. /* AsmBasics.c */
  32. long GWGet32PixelAsm(GWorldPtr src, short x, short y);
  33. void GWSet32PixelAsm(GWorldPtr src, short x, short y, long pixelValue);
  34. long FastGWGet32Pixel(PixMap *srcPixMap, long *srcBaseAddr, short x, short y);
  35. void FastGWSet32Pixel(PixMap *srcPixMap, long *srcBaseAddr, short x, short y, long pixelValue);
  36.  
  37. /* CalcDeltasFast.c */
  38. void FastCalculateDeltas(GWorldPtr src, GWorldPtr dst);
  39.  
  40. /* CalculateDeltas.c */
  41. void CalculateDeltas(GWorldPtr src, GWorldPtr dst);
  42. unsigned char CalcLuminance(long RGBval);
  43.  
  44. /* CBasics.c */
  45. long GWGet32PixelC(GWorldPtr src, short x, short y);
  46. void GWSet32PixelC(GWorldPtr src, short x, short y, long pixelValue);
  47.  
  48. /* FourBitScaler.c */
  49. void Scale1BitTo4Bit(GWorldPtr src, GWorldPtr dst);
  50.  
  51. /* RectangleEffect.c */
  52. void BlastRect(long value, Rect *rect, short x, short y, GWorldPtr dst);
  53. void ImageBlastRect(Rect *rect, GWorldPtr dst);
  54.  
  55. /* RedGreenInvert.c */
  56. void RedGreenInvert(GWorldPtr src);
  57.  
  58. /* xform bitmap.c */
  59. void Assert(int assertion);
  60. shortFrac ShortFracMul(shortFrac a, shortFrac b);
  61. unsigned char ShortFracMulByte(shortFrac percent, unsigned char value);
  62. Boolean ModelessPtInRect(Point p, Rect *r);
  63. Boolean GetFractionalPixel(long *srcBaseAddr, long srcRowLongs, Rect *srcBounds, Fixed fx, Fixed fy, long *dstLong);
  64. Boolean GetFractionalPixelBox(long* srcBaseAddr, long srcRowLongs, Rect* srcBounds, Fixed fx, Fixed fy, long* dstLong );
  65. Boolean GetFractionalPixelTent(long* srcBaseAddr, long srcRowLongs, Rect* srcBounds, Fixed fx, Fixed fy, long* dstLong );
  66. int LockGWorldPixels(GWorldPtr world, Boolean lockIt);
  67. void SetGWorldPixel(GWorldPtr world, short x, short y);
  68. void EraseGWorld(GWorldPtr world, Rect *bounds);
  69. void FancyMap(const Rect *srcRect, Fixed *xPtr, Fixed *yPtr);
  70. void FancyMapBounds(Rect *bounds);
  71. GWorldPtr MapGWorld(GWorldPtr srcWorld, mapping* dstMapping, GWorldPtr* maskWorld);
  72. GWorldPtr MapGWorldTent(GWorldPtr srcWorld, mapping* dstMapping, GWorldPtr* maskWorld);
  73. GWorldPtr MapGWorldBox(GWorldPtr srcWorld, mapping *dstMapping, GWorldPtr *maskWorld);
  74. GWorldPtr FancyMapGWorld(GWorldPtr srcWorld, mapping* dstMapping, GWorldPtr* maskWorld);
  75. GWorldPtr PictToGWorld(PicHandle pict, Rect *bounds);
  76. void CenterRect(Rect *r, short x, short y);
  77.  
  78. /* mapping.c */
  79. void MapXY(const mapping *map, Fixed *x, Fixed *y);
  80. mapping *InvertMapping(mapping *map);
  81. mapping *SetIdentityMapping(mapping *map);
  82. mapping *ScaleMapping(mapping *map, Fixed scaleX, Fixed scaleY, Fixed aboutX, Fixed aboutY);
  83. Boolean IdentityMapping(const mapping *map);
  84. mapping *ConcateMapping(mapping *dst, const mapping *map);
  85. mapping *RotateMapping(mapping *map, Fixed angle, Fixed aboutX, Fixed aboutY);
  86. mapping *OffsetMapping(mapping *map, Fixed offsetX, Fixed offsetY);
  87. Point *MapQDPoint(const mapping *map, Point *p);
  88. Rect *MapRectangle(const mapping *map, Rect *r);
  89. RgnHandle MapRectToRgn(const mapping *map, const Rect *r, RgnHandle rgn);
  90.  
  91.